Introduction aux services web
Principes et caractéristiques des services web
Les deux approches pour développer des services web
Avantages d'utiliser un conteneur Java EE pour développer des services web
SOAP et WSDL
Comprendre la structure d'un message SOAP
Comprendre la structure d'une description WSDL
Différents styles de messages SOAP
Créer des services web avec JAX-WS
Approche Bottom-up ou Top-down
Publier des services web avec Java SE
Définir un service web dans un serveur Java EE
Créer un client qui fonctionne en mode synchone ou asynchrone
Implémenter des services web plus complexes avec JAX-WS
Utiliser JAXB pour transférer des objets
Associer des exceptions Java à des SOAP faults
Injecter des attributs dans les web service endpoints JAX-WS
Décrire les artéfacts JAX-WS
Créer des services web RESTful avec JAX-RS
Avantages et désavantages de l'approche RESTful
Définir des services web REST en terme de ressources
Définir un service web REST avec Jersey, une implémentation de JAX-RS
Définir un service web REST dans un serveur Java EE
Créer des clients JAX-RS avec URL et HttpURLConnection
Créer des clients JAX-RS en utilisant l'API cliente Jersey
Implémenter des services web plus complexes avec JAX-RS
Produire et consommer des types personnalisés
Services web JAX-RS qui fournissent des résultats sous forme de liens
Comprendre les différents scopes utilisés par JAX-RS pour les endpoints
Web Services Design Patterns
PAOS Interactions
Asynchronous Interaction
JMS Bridge
HTTP Load Balancer
Container Cluster
Design patterns spécifiques à JAX-WS ou JAX-RS